export default {
    data() {
        return {
            queryData: {},
            dataList: [],
            pageNum: 1,//页码
            pageSize: 10,//每页有多少条
            total: 0,//后台返回总数据
            allPageNum: 1,
            loadStatus: 'more' // 控制加载状态，初始状态为显示加载更多
        }
    },
    computed: {},
    methods: {
        // 处理分页响应
        handlePaginationResponse(res) {
            // 判断是否是第一页
            if (this.pageNum === 1) {
                // 如果是第一页，直接赋值数据
                this.dataList = res.data?.data;
            } else {
                // 如果不是第一页，拼接新数据
                this.dataList = this.dataList.concat(res.data.data);
            }

            // 更新总页数
            this.allPageNum = res.data?.last_page || 1;

            // 更新加载状态
            if (this.pageNum >= this.allPageNum) {
                this.loadStatus = 'noMore'; // 显示无更多数据
            } else {
                this.loadStatus = 'more'; // 显示加载更多
            }
        },
    },
}